package com.lis.scf.service;


//import io.jsonwebtoken.Claims;

/**
 * JWT工具服务接口
 */
public interface JwtService {

    /**
     * 生成JWT令牌
     * @param username 用户名
     * @return 令牌字符串
     */
    String generateToken(String username);

    /**
     * 从令牌中获取用户名
     * @param token 令牌
     * @return 用户名
     */
    String extractUsername(String token);

    /**
     * 验证令牌是否有效
     * @param token 令牌
     * @param username 用户名
     * @return 是否有效
     */
    boolean isTokenValid(String token, String username);

    /**
     * 获取令牌过期时间（毫秒）
     */
    long getExpirationTime();
}
